package com.itheima.sh.dao;


import com.itheima.sh.pojo.User;

import java.util.Date;
import java.util.List;

/*
    TODO 需求: 用mybatis完成user表的crud(增删改查)
    1. 编写一个接口
        1). 接口名: 表名Mapper 或者  表名Dao
        2). 定义抽象方法
            I. 参数
            II. 返回值
    2. 编写接口的sql映射文件
        1). 位置: 一定要注意
 */
public interface UserMapper {

    //查询全部 : select * from user;
    List<User> findAllUsers();

    //根据id查询用户: select * from user where id = ?
        //参数: int类型的id,返回值是User类型
//    User findUserById(Integer id);
//
//    //查询用户总数: select count(*) from user;
//        //参数: 无 , 返回值: int类型
//    Integer findUserTotal();
//
//    //根据id删除用户: delete from user where id = ?;
//        //参数需要int类型的id,返回值是被影响的行数int
//        // id = 3
//    int deleteById(Integer id);
//
//    //增加一条用户数据: insert into user values(null,?,?,?,?);
//        //参数: User对象 ,返回值是被影响的行数int
////   int  addUser(String username, Date birthday,String sex,String address);
//   // int addUser(User user);
//
//    //根据id修改用户: update user set username=?,birthday=?,sex=?,address=? where id = ?
//        // 参数: User对象 ,返回值是被影响的行数int
//    int updateUserById(User user);
}
